/*
461. 汉明距离

两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。
给你两个整数 x 和 y，计算并返回它们之间的汉明距离。

示例 1：
输入：x = 1, y = 4
输出：2
解释：
1   (0 0 0 1)
4   (0 1 0 0)
       ↑   ↑
上面的箭头指出了对应二进制位不同的位置。

链接：https://leetcode.cn/problems/hamming-distance
 */

package LC0461;

// 位运算
public class Solution1 {
    public int hammingDistance(int x, int y) {
        Integer intg = x ^ y;
        String bin = Integer.toBinaryString(intg);
        char[] ch = bin.toCharArray();
        int num = 0;
        for (char c: ch){
            if (c == '1') {
                num++;
            }
        }

        return num;
    }
}
